<template>
	<view class="page-content">
		<view class="status_bar"></view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				system:[],
			}
		},

		onLoad(){
			this.system = uni.$u.sys();

			// #ifdef APP-PLUS
			if(this.system.osName == 'android'){
				this.androidInit();
			}
	
			if(this.system.osName == 'ios'){
				this.iosInit();
			}
			// #endif
			
			// #ifndef APP-PLUS
				this.navigateBack(this.$t('play_game.no-make-app'));
			// #endif
		},
		onShow(){
			// #ifdef APP-PLUS
			this.getGameLink();
			// #endif
		},
		onBackPress(options) {
			// #ifdef APP-PLUS
			if (options.from === 'backbutton') {  
				var currenWebview = this.$mp.page.$getAppWebview();//获取窗口
				var webview = currenWebview.children()[0];
				webview.canBack((e)=>{
					console.log('用户按了返回');
				    if (e.canBack) {
						webview.back(); 
				    } else {
						webview.close(); // 关闭webview
						uni.navigateBack();
				    }
				})  
				return true;
			}  
			// #endif
		},
		methods: {
			androidInit(){
				const _this = this;
				plus.device.getOAID({
					success:function(e){
						if(e.oaid){
							_this.system.oaid = e.oaid;
						}
					},
					fail:function(){
						// 获取失败则返回
						// if(_this.system.osVersion > 10){
						// 	// 安卓版本大于10必须得获取得到
						// 	_this.navigateBack('OAID获取失败，请退出稍后重试');
						// 	exit();
						// }
					}
				});
				plus.device.getInfo({
					success:function(e){
						if(e.imei){
							_this.system.imei = e.imei;
						}
					},
				});
				
			},
			iosInit(){
				this.navigateBack('暂不支持IOS客户端');
				// plus.device.getInfo({
				// 	//需要勾选IDFA
				// 	success:function(e){
				// 		if(e.idfa){
				// 			_this.system.idfa = e.idfa;
				// 		}
				// 	}
				// });
			},
			getGameLink(){
				uni.showLoading({title:"正在加载"});
				setTimeout(async () => {
					// 延迟保证参数获取完毕
					let res = await this.$api.user.get91Link({'system':this.system})
					// console.log(res);
					if(res.code == 200){
						this.createWvAndAddJs(res.data);
					}
				}, 1000);
			},
			
			// 创建webview并注册JS
			createWvAndAddJs(url){
				var wv = plus.webview.create(url, "dy", {
					'kernel': 'WKWebview',       //或者'WKWebview'
					'uni-app': 'none',
					titleNView: {
						backgroundColor: "#fe7c0a",
						titleColor: '#fffff',
						titleText: '游戏中心',
						autoBackButton: true,
					}
				});
				wv.addEventListener("loaded", (function() { 
					// android 可写外面   ios的js注入必须在页面加载完成后
				   // console.log("开始注入js");
				   wv.appendJsFile('/hybrid/html/js/taojin-app.js');
				}));
				wv.show();
				var currentWebview = this.$mp.page.$getAppWebview(); //获取当前页面的webview对象
				currentWebview.append(wv); //一定要append到当前的页面里！！！才能跟随当前页面一起做动画，一起关闭
				uni.hideLoading();
			},
			
			// 返回上一页并提示
			navigateBack(msg){
				uni.showToast({title:msg,icon:"none"});
				setTimeout(() => {
					uni.navigateBack();
				}, 1000)
			}
		}
	}
</script>

<style lang="scss">
	.status_bar {
        height: var(--status-bar-height);
        width: 100%;
    }
</style>
